package disenioPantallas.ActividadesCampo;

import java.awt.Component;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.AbstractAction;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.BoxLayout;
import disenioPantallas.elementos.EButton;
import disenioPantallas.elementos.EPanel;
import disenioPantallas.elementos.dialogGeneral;
import gestores.GestorCampo;
import javax.swing.JCheckBox;
import java.awt.Font;



public class DExportarCampo extends dialogGeneral {

	private static final long serialVersionUID = 1L;
	private GestorCampo gCampo=GestorCampo.getGestorCampo();
	private boolean campoActual=true;
	private boolean lluvias=true;
	private boolean actividades=true;
	public boolean isCampoActual() {
		return campoActual;
	}

	public boolean isLluvias() {
		return lluvias;
	}

	public boolean isActividades() {
		return actividades;
	}

	public boolean isAceptar() {
		return aceptar;
	}

	private boolean aceptar=false;
	private JCheckBox ckCampo;
	private JCheckBox ckLluvia;
	private JCheckBox ckActividades;
	
	
	public DExportarCampo() {
		setTitle("Exportar");
		setMinimumSize(new Dimension(400, 250));
		getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));
		
		
		JPanel panel = new JPanel();
		panel.setOpaque(false);
		getContentPane().add(panel);
		panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
		
		Component verticalStrut = Box.createVerticalStrut(8);
		panel.add(verticalStrut);
		
		JPanel panel_3 = new EPanel();
		panel.add(panel_3);
		

		ckCampo = new JCheckBox("Solo Campo Actual");
		ckCampo.setSelected(true);
		ckCampo.setPreferredSize(new Dimension(200, 25));
		ckCampo.setFont(new Font("Cambria", Font.PLAIN, 14));
		panel_3.add(ckCampo);
		if(gCampo.getCampoActual()==null){
			ckCampo.setSelected(false);
			ckCampo.setEnabled(false);
		}
		
		JPanel panel_2 = new EPanel();
		panel.add(panel_2);
		
		ckLluvia = new JCheckBox("Registros de Lluvia");
		ckLluvia.setSelected(true);
		ckLluvia.setPreferredSize(new Dimension(200, 25));
		ckLluvia.setFont(new Font("Cambria", Font.PLAIN, 14));
		panel_2.add(ckLluvia);
		
		JPanel panel_1 = new EPanel();
		panel.add(panel_1);
		
		ckActividades = new JCheckBox("Solo Registros de Actividades");
		ckActividades.setSelected(true);
		ckActividades.setPreferredSize(new Dimension(200, 25));
		ckActividades.setFont(new Font("Cambria", Font.PLAIN, 14));
		panel_1.add(ckActividades);
		
		JPanel panelCancelar = new EPanel();
		getContentPane().add(panelCancelar);
		
		JButton btnAceptar = new EButton("Aceptar");
		panelCancelar.add(btnAceptar);
		btnAceptar.addActionListener(new aceptarAction());
		
		JButton btnCancelar = new EButton("Cancelar");
		panelCancelar.add(btnCancelar);
		btnCancelar.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				cerrarDialog();
			}
		});
	}
	
	private class aceptarAction extends AbstractAction{


		private static final long serialVersionUID = 1L;

		public void actionPerformed(ActionEvent e) {
			campoActual=ckCampo.isSelected();
			lluvias=ckLluvia.isSelected();
			actividades=ckActividades.isSelected();
			aceptar=true;
			cerrarDialog();
			
		}
	}
}